package com.shcz.migu.api;


import com.shcz.migu.resp.result.UploadResp;

import java.util.Map;

import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.POST;
import rx.Observable;


public interface RetrofitRequest {






    @FormUrlEncoded
    @POST("dashboard/file/upload_token")
    Observable<UploadResp> postDashboardUploadFile(@FieldMap Map<String, String> params);



//    /*************** 直播 ****************************/
//    //tr/live/save 保存直播
//    @FormUrlEncoded
//    @POST("tr/live/save")
//    Observable<SaveLiveResp> postLiveSave(@Field("live") String liveJsonStr);
//
//    // tr/live/live 我的直播
//    @POST("usr/live/vlive")
//    Observable<LiveDetailBean> getLiveDetail(@Query("liveId") int id);
//
//
//    // tr/live/renew_publish_url 获取推流地址
//    @POST("usr/live/renew_publish_url")
//    Observable<LivePublishUrlBean> getLivePublishUrl(@Query("liveId") int id);
//
//    // tr/live/start 开始推流
//    @POST("usr/live/start")
//    Observable<SuccessResp> startLive(@Query("liveId") int id);
//
//    // tr/live/terminate 结束推流
//    @POST("usr/live/end")
//    Observable<SuccessResp> terminateLive(@Query("liveId") int id);
//
//    // tr/live/remove 删除直播  没有用
//    @POST("tr/live/remove")
//    Observable<SuccessResp> removeLive(@Query("liveId") int id);
//
//    // tr/live/afk  暂停直播
//    @POST("usr/live/suspend")
//    Observable<SuccessResp> afkLive(@Query("liveId") int id);
//
//    // tr/live/goback  回到直播
//    @POST("usr/live/resume")
//    Observable<SuccessResp> gobackLive(@Query("liveId") int id);
//
//    //usr/live/accept_admin 受邀成为管理员
//    @POST("usr/live/accept_admin")
//    Observable<SuccessResp> acceptAdmin(@Query("liveId") int id, @Query("token") String token);
//
//    // tr/live/admin_invite 邀请管理员
//    @POST("usr/live/invite_admin")
//    Observable<LiveInviteBean> inviteAdmin(@Query("liveId") int id, @Query("asUrl") boolean asUrl);
//
//    // tr/live/admin_remove 删除管理员
//    @POST("usr/live/remove_admin")
//    Observable<SuccessResp> removeAdmin(@Query("liveId") int id, @Query("userId") int adminId);
//
//    //usr/live/is_admin 检测是否是当前直播的管理员
//    @POST("usr/live/is_admin")
//    Observable<SuccessResp> isAdmin(@Query("liveId") int id);
//
//    //usr/live/unmute 解禁用户
//    @POST("usr/live/unmute")
//    Observable<SuccessResp> unmuteUser(@Query("liveId") int id, @Query("userId") int userId);
//    //usr/live/mute 禁言用户
//
//
//    @POST("usr/live/mute")
//    Observable<SuccessResp> muteUser(@Query("liveId") int id, @Query("userId") int userId);
//
//    // tr/live/admin_roster 管理员列表
//    @POST("usr/live/admins")
//    Observable<LiveAdminListBean> getLiveAdmin(@Query("liveId") int id,
//                                               @Query("marker") String marker,
//                                               @Query("limit") int limit);
//
//    // usr/live/vmsgs
//    @POST("usr/live/vmsgs")
//    Observable<LiveVmsgsBean> getVmsgs(@Query("liveId") int id);
//
//    // /usr/live/send_vmsg 发送视频直播聊天
//    @POST("usr/live/send_vmsg")
//    Observable<SuccessResp> sendVmsgs(@Query("liveId") int id, @Query("text") String text);
//
//    ///usr/live/share 分享(app专用)
//    @POST("usr/live/share")
//    Observable<ShareBean> postLiveShare(@Query("liveId") int liveId);
//
//
//    @GET("usr/live/vlive_mutable")
//    Observable<LiveMutableBean> getLiveMutable(@Query("liveId") int liveId);
//
//    // usr/live/share_rank 分享排行榜
//    @GET("usr/live/share_rank")
//    Observable<LiveShareRankBean> getLiveShareRank(@Query("liveId") int id,
//                                                   @Query("marker") String marker,
//                                                   @Query("limit") int limit);
//
//    //usr/live/reward_rank 打赏榜
//    @GET("usr/live/reward_rank")
//    Observable<LiveRewardRankBean> getLiveRewardRank(@Query("liveId") int id,
//                                                     @Query("marker") String marker,
//                                                     @Query("limit") int limit);


}
